package 空对象模式.basic;

public class Main {
	public static void main(String[] args) {
		test1();
	}

	/**
	 *
	 */
	private static void test1() {
		AbstractObject emptyObject1 =  ObjectFactory.creator("Java");
		AbstractObject emptyObject2 =  ObjectFactory.creator("SQL");
		AbstractObject emptyObject3 =  ObjectFactory.creator("null");
		// getName 方法，是公共方法，若没有使用空对象模式，name每次调用之前，我们都需要判断一下 emptyObject 是不是一个null
		new EmptyObject("Java");
		// 但是现在，我们可以直接使用getName()了
		System.out.println(emptyObject1.getName());
		System.out.println(emptyObject2.getName());
		System.out.println(emptyObject3.getName());
	}
}
